package com.chat.util;

import com.chat.domain.pojo.User;
import jakarta.servlet.http.HttpSession;

/**
 * 当前登录用户信息工具类
 *
 * @author wb
 * @since 2024-09-11
 */
public class SecurityHolderUtil {


    /**
     * 获取当前登录用户
     *
     * @param session 会话
     * @return 用户信息
     */
    public static User getUser(HttpSession session) {
        return (User) session.getAttribute("user");
    }


    /**
     * 获取当前用户ID
     *
     * @param session 会话
     * @return 用户ID
     */
    public static Integer getUserId(HttpSession session) {
        return getUser(session).getId();
    }

    /**
     * 获取当前用户名
     *
     * @param session 会话
     * @return 用户名
     */
    public static String getUsername(HttpSession session) {
        return getUser(session).getUsername();
    }
}
